新一代 JavaScript 程式設計精解 -《對應 ECMAScript 全新語法標準》

新一代 JavaScript 程式設計精解 -《對應 ECMAScript 全新語法標準》

作者: 山田 祥寬 林子政
出版社: 旗標科技
出版在: 2018-09-19
ISBN-13: 9789863125068
ISBN-10: 9863125067
總頁數: 448 頁





內容描述


大幅收錄 ES 全新語法,
化繁為簡的視覺化範例圖解帶你紮穩基礎!
JavaScript 是網站製作時的重要技術, 從早期的製作網頁特效、進行簡單運算處理, 其功能不斷進化, 例如運用 Ajax 可與伺服器進行非同步通訊…等, 已晉升為 Web 應用程式開發的要角, 是前端工程師一定要深入學習的技術。
而 JavaScript 在 ES6 版本 (泛指 ES6~ES9 及之後的新語法標準) 發佈後, 其語法撰寫規則有了大幅度的改變, 也增加了許多新功能, 例如運用箭頭函數 (Arrow Function) 可用更簡短的語法來表示, 提高程式碼的閱讀性;導入 class 指令, 讓以往撰寫不便的物件導向程式設計變得更直覺…等。
本書大幅收錄新一代的 ES 語法標準, 透過視覺化的示意圖詳盡解說新語法的撰寫邏輯, 不管您是初學 JavaScript 的新手, 或是想了解全新語法的學習者, 都能快速上手, 紮穩 JavaScript程式設計的基本功!

本書特色 :
●【詳盡解說 ECMAScript 全新語法標準】
‧箭頭函數 (Arrow Function)
‧class 指令
‧let 指令
‧for…of 迴圈
‧產生器 (Generator)
‧Promise / Set/ Map/ Symbol 物件
‧樣板字串 (Template Strings)
‧模組系統 (Module System)
...更多豐富新功能解說盡在本書
●【傳授實務的 JavaScript 開發技巧】
‧單元測試 - Jasmine
‧利用文件註解說明程式碼內容 - JSDoc
‧利用建置工具自動執行例行作業 - Grunt
‧新舊版程式轉碼器 - Babel


目錄大綱


【Chapter 1 認識 JavaScript】
1-1 JavaScript 的基本介紹
1-2 新一代的 JavaScript - ECMAScript 新語法標準
1-3 瀏覽器內建的開發者工具
【Chapter 2 基本語法】
2-1 JavaScript 基本語法
2-2 變數/常數
2-3 資料型別
2-4 運算子
2-5 控制語法
【Chapter 3 基本資料操作 - 內建物件】
3-1 何謂物件
3-2 存取基本資料的物件
3-3 管理 / 操作值的集合 - Array / Map / Set 物件
3-4 操作日期 / 時間-Date 物件
3-5 使用正規表示式操作字串 - RegExp 物件
3-6 所有物件的樣板 - Object 物件
3-7 提供 JavaScript 程式設計常用功能 - Global 物件
【Chapter4 彙整重複執行的程式 - 函數】
4-1 何謂函數
4-2 定義函數的 4 個注意事項
4-3 變數可被參考的區域 - 作用範圍 (Scope)
4-4 參數的各種寫法
4-5 ES6 之後的參數寫法
4-6 函數呼叫與傳回值
4-7 進階函數主題
【Chapter5 大型程式開發的通用模式 - 物件導向語法】
5-1 JavaScript 物件導向的特徵
5-2 建構子 (Constrcutor) 問題與原型 (Prototype)
5-3 物件繼承 - 原型鏈 (Prototype Chain)
5-4 進階物件導向語法
5-5 ES6 之後的物件導向語法
【Chapter6 操作 HTML 與 XML - DOM (Document Object Model)】
6-1 DOM 的基礎知識
6-2 認識客戶端 JavaScript
6-3 取得 / 設定屬性值及文字
6-4 存取表單元素
6-5 新增 / 取代 / 移除節點
6-6 使用 JavaScript 操作樣式表
6-7 進階事件處理
【Chapter7 客戶端網站 JavaScript 開發究極】
7-1 瀏覽器物件的基礎功能
7-2 輸出除錯資訊 - Console 物件
7-3 儲存使用者資料 - Storage 物件
7-4 實作伺服器協作的 Rich UI - Ajax
7-5 簡單表示非同步處理 - Promise 物件
7-6 背景執行 JavaScript 程式 - Web Worker
【Chapter 8 實務開發常使用的技巧】
8-1 單元測試 - Jasmine
8-2 利用文件註解說明程式碼內容 - JSDoc
8-3 利用建置工具自動執行例行作業 - Grunt
8-4 新舊版程式轉碼器 - Babel
8-5 撰寫易讀且好維護的程式 - 程式設計規範


作者介紹


山田祥寬 Yoshihiro Yamada
畢業於一橋大學經濟學部。
Microsoft MVP for Visual Studio and Development Technologies。
2003 年 4 月起成為資訊領域的自由撰稿人, 
現為「WINGS Project」(https://wings.msn.to) 資訊叢書網站核心成員。




相關書籍

JavaScript and Ajax Wrox Box, 2/e: Professional JavaScript for Web Developers, Professional Ajax, Pro Web 2.0, Pro Rich Internet Applications

作者 Nicholas C. Zakas Jeremy McPeak Joe Fawcett Eric van der Vlist Danny Ayers Erik Bruchez Alessandro Vernet Dana Moore Raymond Budd Edward Benson

2018-09-19

Service-Oriented Architecture : A Field Guide to Integrating XML and Web Service

作者 Thomas Erl

2018-09-19

基於 Ionic 的移動 App 開發

作者 克裡斯•格裡菲斯 (Chris Griffith)

2018-09-19